#include <common/exception/exception.h>
Exception::Exception(const QString& message, int code)
	: m_message(message), m_code(code)
{
}
const char* Exception::what() const noexcept
{
	m_whatBuffer = m_message.toUtf8();
	return m_whatBuffer.constData();
}
QString Exception::message() const
{
	return m_message;
}
int Exception::code() const
{
	return m_code;
}
QString Exception::type() const
{
	return "Exception";
}
QString StdException::type() const
{
	return "StdException";
}
StdException::StdException(const QString& message, int code)
	: Exception(message, code)
{
}
RunningException::RunningException(const QString& message, int code)
	: Exception(message, code)
{
}
QString RunningException::type() const
{
	return "RunningException";
}
NetworkException::NetworkException(const QString& message, int code)
	: RunningException(message, code)
{
}
QString NetworkException::type() const
{
	return "NetworkException";
}
FileException::FileException(const QString& message, int code)
	: RunningException(message, code)
{
}
QString FileException::type() const
{
	return "FileException";
}
DatabaseException::DatabaseException(const QString& message, int code)
	: RunningException(message, code)
{
}
QString DatabaseException::type() const
{
	return "DatabaseException";
}
UiException::UiException(const QString& message, int code)
	: Exception(message, code)
{
}
QString UiException::type() const
{
	return "UiException";
}
